<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
<%@ page import="ws.SPWebService"%>
<%@ page import="ws.WebServiceBean"%>
<%@ page import="project.utils.Utils"%>
<%@ page import="project.utils.Parser"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="java.util.List"%>
<% 
	SPWebService sp = new SPWebService();
	WebServiceBean ws = sp.getWebServiceBeanPort(); 
%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Создание новой игры</title>
<style type="text/css">
body {background-color: #000;}
a:link {color: #F60;text-decoration: none;}
a:visited {color: #F60;text-decoration: none;}
a:hover {text-decoration: none;color: #930;}
a:active {text-decoration: none;color: #930;}
</style>
</head>
<body>
	<div align="center">
		<h1>
			<font color="#00FF00">Что будем создавать?</font>
		</h1>
	</div>
	<form id="form1" name="form1" method="post" action="createGames.jsp">
		<div align="center">
			<h2>
				<font color="##00FF00"> <input type="radio" name="radio"
					value="createSingleGame" /> <span id="form1">Одиночная игра</span>
					<input type="radio" name="radio" value="createTournament" />
					Спортивный турнир <input type="radio" name="radio"
					value="createLeague" /> Спортивная лига<br />
				<br /> <input type="submit" name="button" value="Выбрать" />
				</font>
			</h2>
		</div>
	</form>
	<!-- Дальше будут выводиться поля для создания нужной сущности -->
	<%
	String radio = request.getParameter("radio");

	if (radio != null) {
            
		session.setAttribute("radio", radio);
		if (radio.equals("createLeague")) {
%>
	<div align="center">
		<h2>
			<font color="#00FF00">Создание новой спортивной лиги:<br /></font>
		</h2>
	</div>
	<div align="center">
		<big><font color="FF6600">
				<form name="form2" method="post" action="createGames.jsp">
					<p>
						<label for="name">Название: </label><input type="text" name="name">
					</p>
					<p>
						<label for="discipline">Дисциплина: </label> <label for="select"></label>
						<select name="discipline" id="select">
							<%
    	String[][] responseArray_discipline = Utils.toArrays(ws.getAllDisciplines());
    	ArrayList<HashMap<String, ArrayList<String>>> answer = Parser.parse(responseArray_discipline);
    			for (int i = 0; i < answer.size(); i++) {
    %>
							<option value="<%=answer.get(i).get("id").get(0)%>"><%=answer.get(i).get("name").get(0)%></option>
							<%
    	 	}
    	 %>
						</select>
					</p>
					<p>
						<label for="date_of_inception">Дата начала (ДД.ММ.ГГ): </label><input
							type="text" name="date_of_inception">
					</p>
					<p>
						<label for="date_of_inception">Дата окончания (ДД.ММ.ГГ):
						</label><input type="text" name="date_of_end">
					</p>
					<p>
						<input type="submit" name="create" value="Создать">
					</p>
				</form>
		</font></big>
	</div>
	<%
			}
				if (radio.equals("createTournament")) {
		%>
	<h2>
		<font color="#00FF00"><div align="center">
				Создание нового спортивного турнира:<br />
			</div></font>
	</h2>
	<big><font color="FF6600"><div align="center">
				<form name="form2" method="post" action="createGames.jsp">
					<p>
						<label for="name">Название: </label><input type="text" name="name">
					</p>
					<p>
						<label for="league">Спортивная лига: </label> <label for="select"></label>
						<select name="league">
							<%
		    String[][] responseArray_leagues = Utils.toArrays(ws.getAllLeagues());
		    ArrayList<HashMap<String, ArrayList<String>>> leagues = Parser.parse(responseArray_leagues);
		    			for (int i = 0; i < leagues.size(); i++) {
		    %>
							<option value="<%=leagues.get(i).get("id").get(0)%>"><%=leagues.get(i).get("name").get(0)%></option>
							<%
		    	 	}
		    	 %>
						</select> <a href="createGames.jsp?radio=createLeague"> Новая лига</a>
					</p>
					<p>
						<label for="date_of_inception">Дата начала (ДД.ММ.ГГ): </label><input
							type="text" name="date_of_inception">
					</p>
					<p>
						<label for="date_of_inception">Дата окончания (ДД.ММ.ГГ):
						</label><input type="text" name="date_of_end">
					</p>
					<p>
						<input type="submit" name="create" value="Создать">
					</p>
				</form>
			</div></font></big>
	<%
					}

						if (radio.equals("createSingleGame")) {
				%>
	<div align="center">
		<h2>
			<font color="#00FF00">Создание новой одиночной игры:<br /></font>
		</h2>
	</div>
	<big><font color="FF6600"><div align="center">
				<form name="form2" method="post" action="createGames.jsp">
					<p>
						<label for="tournament">Спортивный турнир: </label> <label
							for="select"></label> <select name="tournament" id="select">
							<%
		    String[][] responseArray_tournaments = Utils.toArrays(ws.getAllTournaments());
		    ArrayList<HashMap<String, ArrayList<String>>> tournaments = Parser.parse(responseArray_tournaments);
		    	for (int i = 0; i < tournaments.size(); i++) {
                            System.out.println(tournaments.get(i).get("id").get(0));
		    %>
							<option value="<%=tournaments.get(i).get("id").get(0)%>"><%=tournaments.get(i).get("name").get(0)%></option>
							<%
		    	 	}
		    	 %>
						</select> <a href="createGames.jsp?radio=createTournament"> Новый
							турнир</a>
					</p>
							<%
		    String[][] responseArray_teams = Utils.toArrays(ws.getAllTeams());
		    if (responseArray_teams!=null && responseArray_teams.length!=0 ){
                    ArrayList<HashMap<String, ArrayList<String>>> teams = Parser.parse(responseArray_teams);
		    	%>
                                           			<p>
						<label for="team_1">Команда 1: </label> <label for="select"></label>
						<select name="team_1" id="select">
                        <%
                    for (int i = 0; i < teams.size(); i++) {
		    %>
							<option value="<%=teams.get(i).get("id").get(0)%>"><%=teams.get(i).get("name").get(0)%></option>
							<%
		    	 	}
		    	 %>
						</select>
						<!-- Здесь будет ссылка на страницу для создания новой команды -->
						<a href="createTeams.jsp?radio=createTeam"> Новая команда</a>
					</p>
					<p>
						<label for="team_2">Команда 2: </label> <label for="select"></label>
						<select name="team_2" id="select">
							<%
		    	for (int i = 0; i < teams.size(); i++) {
		    %>
							<option value="<%=teams.get(i).get("id").get(0)%>"><%=teams.get(i).get("name").get(0)%></option>
							<%
		    	 	}
		    	 %>
						</select>
						<!-- Здесь будет ссылка на страницу для создания новой команды -->
						<a href="createTeams.jsp?radio=createTeam"> Новая команда</a>
					</p>
                                        <% } %>
					<p>
						<label for="data_of_inception">Дата проведения (ДД.ММ.ГГ
							ЧЧ.ММ): </label><input type="text" name="date">
					</p>
					<p>
						<label for="venue">Место проведения: </label><input type="text"
							name="venue">
					</p>
					<p>
						<input type="submit" name="create" value="Создать">
					</p>
				</form>
			</div></font></big>
	<%
					}
					}
					// обработка нажания кнопки "Создать"
					if (request.getParameter("create") != null) {
						if (session.getAttribute("radio").equals("createSingleGame")) {
							String[] data = {session.getAttribute("userid").toString(),
									request.getParameter("tournament").toString(),
									request.getParameter("venue").toString(),
									request.getParameter("date"),
									"Game in waiting", "not score"};
							String[][] responseArray = Utils.toArrays(ws.addGame(Utils.toList(data)));
							out.println("<h2><font color=\"00FF00\"><div align = \"center\">"+Parser.parse(responseArray).get(0).get("message").get(0)+"</div></font><h2>");
							// Добавляем команды в игру
							List<Integer> dataTeam_1 = new ArrayList<Integer>();
							List<Integer> dataTeam_2 = new ArrayList<Integer>();
							dataTeam_1.add(Integer.parseInt(Parser.parse(responseArray).get(0).get("entityid").get(0)));
							dataTeam_2.add(Integer.parseInt(Parser.parse(responseArray).get(0).get("entityid").get(0)));
							dataTeam_1.add(Integer.parseInt(request.getParameter("team_1")));
							dataTeam_2.add(Integer.parseInt(request.getParameter("team_2")));
							String[][] responseArray_team_1 = Utils.toArrays(ws.addTeamInGame(dataTeam_1));
							String[][] responseArray_team_2 = Utils.toArrays(ws.addTeamInGame(dataTeam_2));
							out.println("<h2><font color=\"00FF00\"><div align = \"center\">"+Parser.parse(responseArray_team_1).get(0).get("message").get(0)+"</div></font><h2>");
							out.println("<h2><font color=\"00FF00\"><div align = \"center\">"+Parser.parse(responseArray_team_1).get(0).get("message").get(0)+"</div></font><h2>");
						
                                                        }
						if (session.getAttribute("radio").equals("createTournament")){
							String[] data = {session.getAttribute("userid").toString(),
									request.getParameter("name").toString(),
									request.getParameter("league").toString(),
									request.getParameter("date_of_inception").toString(),
									request.getParameter("date_of_end") };
							String[][] responseArray = Utils.toArrays(ws.addTournament(Utils.toList(data)));
							out.println("<h2><font color=\"00FF00\"><div align = \"center\">"+Parser.parse(responseArray).get(0).get("message").get(0)+"</div></font><h2>");
						}
						if (session.getAttribute("radio").equals("createLeague")){
							String[] data = {session.getAttribute("userid").toString(),
									request.getParameter("name").toString(),
									request.getParameter("discipline").toString(),
									request.getParameter("date_of_inception").toString(),
									request.getParameter("date_of_end") };
							String[][] responseArray = Utils.toArrays(ws.addLeague(Utils.toList(data)));
							out.println("<h2><font color=\"00FF00\"><div align = \"center\">"+Parser.parse(responseArray).get(0).get("message").get(0)+"</div></font><h2>");
						}
					}
				%>

</body>
</html>
